void main() {
  double a = 100;
  double b = 3;

  // ---------- 算术运算符 ----------
  // 普通运算
  print(a + b);
  print(a - b);
  print(a * b);
  print(a / b);
  // 取模：取除法结果的余数
  print(a % b);
  // 除法取整 - 取除法结果的整数部分
  print(a ~/ b);

  // ---------- 赋值运算符 ----------
  // 赋值运算
  double count = 10;
  count += 10;
  print(count);
  count -= 10;
  print(count);
  count *= 10;
  print(count);
  count /= 10; // 只有double支持 /=
  print(count);
  count++;
  print(count);
  count--;
  print(count);

  // ---------- 比较运算符 ----------
  // 比较运算
  int x = 10;
  int y = 20;
  print(x > y);

  // == 和 !=
  print(false == 0);
  print(false != 0);

  // ---------- 逻辑运算符 ----------
  // 逻辑运算
  int age = 36;
  int year = 15;
  // 逻辑与
  print(age < 35 && year > 10);
  // 逻辑或
  print(age < 35 || year > 10);
  // 逻辑非：真变假，假变真
  print(!(age < 35 && year > 10));
  print(!!false);
}
